package top.taooc.serializer;

import java.io.IOException;

/**
 * @author songtao@guishangyi.cn
 * @date 2024年06月25日 15:35:00
 * @packageName top.taooc.taooc.rpc.easy.serializer
 * @className Serializer
 * @Menu
 */
//序列化器接口
public interface Serializer {

    /**
     * 序列化
     * @param object
     * @return
     * @param <T>
     * @throws IOException
     */
    <T> byte[] seriailize(T object) throws IOException;

    /**
     * 反序列化
     * @param bytes
     * @param type
     * @return
     * @param <T>
     * @throws IOException
     */
    <T> T deserialize(byte[] bytes,Class<T> type) throws IOException;

}
